package dynaspring;

import java.util.List;
import java.util.Map;

/**
 * Extension of Properties that allows to define list and map valued properties.
 * @author Alessio Stalla
 *
 */
public interface ISuperProperties {

	String getProperty(String name);
	String getProperty(String name, String defaultValue);
	String getRawProperty(String name, String defaultValue);
	@SuppressWarnings("rawtypes")
	List getList(String name);
	@SuppressWarnings("rawtypes")
	Map getMap(String name);
	String replacePlaceholders(String value);
	String replacePlaceholders(String value, boolean ignoreUnresolvablePlaceholders);
	
}
